<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>SystemSharp: IntrinsicFunctions.cs Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">SystemSharp
   &#160;<span id="projectnumber">0.3</span>
   </div>
   <div id="projectbrief">A system-level modeling framework for designing real-time embedded systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('_intrinsic_functions_8cs_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">IntrinsicFunctions.cs</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_intrinsic_functions_8cs.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keyword">using</span> System;</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">using</span> System.Collections;</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">using</span> System.Collections.Generic;</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">using</span> System.Diagnostics;</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">using</span> System.Diagnostics.Contracts;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">using</span> System.Linq;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">using</span> System.Reflection;</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">using</span> System.Text;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">using</span> SystemSharp.Algebraic;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">using</span> SystemSharp.Analysis;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">using</span> SystemSharp.Assembler;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">using</span> SystemSharp.Common;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">using</span> SystemSharp.Components;</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">using</span> SystemSharp.DataTypes;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">using</span> SystemSharp.Meta;</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">using</span> SystemSharp.Synthesis;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">using</span> SystemSharp.SysDOM.Eval;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>SystemSharp.SysDOM</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_new_object_params.html">   43</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_new_object_params.html">NewObjectParams</a></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    {</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_new_object_params.html#a2c7888878e39b0ce8ae19b6273734cdf">   48</a></span>&#160;        <span class="keyword">public</span> ConstructorInfo Constructor { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_new_object_params.html#aa6d3bcdd7d0193781b37efcaca1b958f">   54</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_new_object_params.html#aa6d3bcdd7d0193781b37efcaca1b958f">NewObjectParams</a>(ConstructorInfo ctor)</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        {</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;            Constructor = ctor;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        }</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keyword">public</span> Type Class </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_new_object_params.html#a4926781eb6d27b7c85d5fa0d6d1e6c2c">   63</a></span>&#160;        {</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;            <span class="keyword">get</span> { <span class="keywordflow">return</span> Constructor.DeclaringType; }</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        }</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    }</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html">   71</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html">ArrayParams</a></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    {</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html#aa42a7ffc4ece7d7e0632942ccc8cf843">   76</a></span>&#160;        <span class="keyword">public</span> Type ElementType { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html#ac6267f3af884c618d5c9b49db6814e60">   81</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] Elements { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        <span class="keyword">private</span> <span class="keywordtype">bool</span> _isStatic;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <span class="keyword">public</span> <span class="keywordtype">bool</span> IsStatic</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html#a77bf9368ae82dd3de770e9911674fbd6">   95</a></span>&#160;        {</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;            <span class="keyword">get</span> { <span class="keywordflow">return</span> _isStatic; }</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;            set</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;            {</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                <span class="keywordflow">if</span> (!_isStatic &amp;&amp; value)</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                    <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">&quot;Only static =&gt; non-static transitions are allowed.&quot;</span>);</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                _isStatic = value;</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;            }</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        }</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html#afcd190b1e04110de25e053b244124739">  109</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html#afcd190b1e04110de25e053b244124739">ArrayParams</a>(Type elementType)</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        {</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;            ElementType = elementType;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        }</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html#ab0de2a96c7302ecf9f37c060a22b1933">  119</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html#ab0de2a96c7302ecf9f37c060a22b1933">ArrayParams</a>(Type elementType, <span class="keywordtype">long</span> staticLength)</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        {</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;            ElementType = elementType;</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;            Elements = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[staticLength];</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;            _isStatic = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        }</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    }</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html">  130</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html">CastParams</a></div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    {</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#a1817d2f10dd11fd55da63506ea726e71">  135</a></span>&#160;        <span class="keyword">public</span> Type SourceType { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#a3e718025da2656eabc668454202e1d82">  140</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> DestType { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#a7ad02ce39a5e1a2c72f8f1c6ef99987e">  145</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">bool</span> Reinterpret { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#af39dcd476a98eab03e11c643611a8043">  153</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#af39dcd476a98eab03e11c643611a8043">CastParams</a>(Type sourceType, <a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> destType, <span class="keywordtype">bool</span> reinterpret)</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        {</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;            SourceType = sourceType;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            DestType = destType;</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            Reinterpret = reinterpret;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        }</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#ad3fe39056df28210b9de1104af5c8ab1">  160</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">string</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#ad3fe39056df28210b9de1104af5c8ab1">ToString</a>()</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        {</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;            <span class="keywordflow">return</span> Reinterpret ? </div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                <span class="stringliteral">&quot;reinterpret &quot;</span> + SourceType.Name + <span class="stringliteral">&quot; as &quot;</span> + DestType.Name :</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                SourceType.Name + <span class="stringliteral">&quot; =&gt; &quot;</span> + DestType.Name;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        }</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#a0d05b515119a0825a74bed0496ea774c">  167</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#a0d05b515119a0825a74bed0496ea774c">Equals</a>(<span class="keywordtype">object</span> obj)</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        {</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;            <span class="keywordflow">if</span> (obj is <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html">CastParams</a>)</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;            {</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                CastParams parms = (CastParams)obj;</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                <span class="keywordflow">return</span> SourceType.Equals(parms.SourceType) &amp;&amp;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                    DestType.Equals(parms.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#a3e718025da2656eabc668454202e1d82">DestType</a>) &amp;&amp;</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                    Reinterpret == parms.Reinterpret;</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            }</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;            <span class="keywordflow">else</span></div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;            {</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;            }</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        }</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#aeca27eb0566346d36825ff88ceeebf53">  182</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">int</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#aeca27eb0566346d36825ff88ceeebf53">GetHashCode</a>()</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        {</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;            <span class="keywordflow">return</span> (SourceType.GetHashCode() * 3) ^</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;                DestType.GetHashCode() ^</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                Reinterpret.GetHashCode();</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        }</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    }</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_port_params.html">  194</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_port_params.html">PortParams</a></div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    {</div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_port_params.html#aa8b55e987fd20bb748dbf4ff6aa7f01d">  199</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_components_1_1_signal_base.html">SignalBase</a> Port { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_port_params.html#aa4d5bf472a39e2b1eef19ed9644fa260">  205</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_port_params.html#aa4d5bf472a39e2b1eef19ed9644fa260">PortParams</a>(<a class="code" href="class_system_sharp_1_1_components_1_1_signal_base.html">SignalBase</a> port)</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        {</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;            Port = port;</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        }</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    }</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html">  214</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html">WaitParams</a></div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    {</div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html#a6ac31be30bbc096dc546fe284ac989a8">  219</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">enum</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html#a6ac31be30bbc096dc546fe284ac989a8">EWaitKind</a></div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        {</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;            WaitFor,</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;            WaitUntil,</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;            WaitOn</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;        }</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html#a4fc167bf1ae814ec353fdebcb84835df">  240</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html#a6ac31be30bbc096dc546fe284ac989a8">EWaitKind</a> WaitKind { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html#aebb5688e3c4b3f69a4be4ca6d3a607ca">  246</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html#aebb5688e3c4b3f69a4be4ca6d3a607ca">WaitParams</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html#a6ac31be30bbc096dc546fe284ac989a8">EWaitKind</a> waitKind)</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;        {</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;            WaitKind = waitKind;</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        }</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    }</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params.html">  256</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params.html">MemParams</a></div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    {</div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params.html#aa40f771fa8037ab1641ac8a35d02b754">  261</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_memory_region.html">MemoryRegion</a> Region { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params.html#ab6cdd44313873ba9f34fc850b8d0d811">  266</a></span>&#160;        <span class="keyword">public</span> ulong MinAddress { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params.html#a1e2b919e20177f4f7e8e163bf54763bf">  271</a></span>&#160;        <span class="keyword">public</span> ulong MaxAddress { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params.html#a4ad6d4aeff1d99fbe6129f49b2e57498">  279</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params.html#a4ad6d4aeff1d99fbe6129f49b2e57498">MemParams</a>(<a class="code" href="class_system_sharp_1_1_synthesis_1_1_memory_region.html">MemoryRegion</a> region, ulong minAddr, ulong maxAddr)</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;        {</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;            Region = region;</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;            MinAddress = minAddr;</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;            MaxAddress = maxAddr;</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;        }</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params.html#af7752d4f2b8559dc663e7f323b39f1a3">  291</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params.html#af7752d4f2b8559dc663e7f323b39f1a3">MemParams</a>(<a class="code" href="class_system_sharp_1_1_synthesis_1_1_memory_region.html">MemoryRegion</a> region, ulong addr)</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        {</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;            Region = region;</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;            MinAddress = addr;</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;            MaxAddress = addr;</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;        }</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    }</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params.html">  302</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params.html">ResizeParams</a></div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    {</div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params.html#ab350945435b3bba5121561c20f2d1cdd">  307</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> NewIntWidth { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params.html#a648499f95acb710019eeea409559699c">  312</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> NewFracWidth { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div>
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params.html#ae6bf1541d6ec12cbbe4529f4445760e8">  319</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params.html#ae6bf1541d6ec12cbbe4529f4445760e8">ResizeParams</a>(<span class="keywordtype">int</span> newIntWidth, <span class="keywordtype">int</span> newFracWidth)</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        {</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;            NewIntWidth = newIntWidth;</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;            NewFracWidth = newFracWidth;</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        }</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params.html#ac15ed1f39e7b1cbf42139f6027613269">  329</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params.html#ac15ed1f39e7b1cbf42139f6027613269">ResizeParams</a>(<span class="keywordtype">int</span> newWidth)</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        {</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;            NewIntWidth = newWidth;</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;            NewFracWidth = int.MinValue;</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        }</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    }</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div>
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">  339</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a></div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    {</div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">  344</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">enum</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a></div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        {</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;            GetArrayElement,</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;            GetArrayLength,</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;            NewObject,</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;            NewArray,</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;            Abs,</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;            Sin,</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;            Cos,</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;            Sqrt,</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;            Sign,</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;            Wait,</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;            Convert,</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;            Slice,</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;            Index,</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;            PropertyRef,</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;            SimulationContext,</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;            Report,</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;            ReportLine,</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;            StringConcat,</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;            ReadPort,</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;            WritePort,</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;            ReadMem,</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;            WriteMem,</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;            Resize,</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;            Barrier,</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;            MkDownRange,</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;            MkUpRange,</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;            XILOpCode,</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;            FileOpenRead,</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;            FileOpenWrite,</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;            FileClose,</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;            FileRead,</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;            FileReadLine,</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;            FileWrite,</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;            FileWriteLine,</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;            ExitProcess,</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;            ProceedWithState,</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;            Fork,</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;            Join,</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;            GetAsyncResult,</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;            TupleSelect</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;        }</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;</div>
<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a2bda26e9f91f48459d5b9cf9e64e6cfa">  550</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a> Action { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;</div>
<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a7882ec90464854fb2906b76209091e3a">  555</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">object</span> Parameter { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;</div>
<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a5394594b65ea5b2643146bc487578c08">  560</a></span>&#160;        <span class="keyword">public</span> MethodBase MethodModel { <span class="keyword">get</span>; <span class="keyword">internal</span> set; }</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        <span class="keyword">internal</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(EAction action)</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;        {</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;            Action = action;</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;        }</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;        <span class="keyword">internal</span> IntrinsicFunction(EAction action, <span class="keywordtype">object</span> parameter)</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;        {</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;            Action = action;</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;            Parameter = parameter;</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;        }</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> Name </div>
<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#aac9ebfdd16e9e0914d7a97f0980b2f4e">  577</a></span>&#160;        {</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;            <span class="keyword">get</span> { <span class="keywordflow">return</span> Action.ToString(); }</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;        }</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;        </div>
<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#ae8bf2688117e66e896e8c319b54373c0">  581</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">string</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#ae8bf2688117e66e896e8c319b54373c0">ToString</a>()</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;        {</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;            <span class="keywordtype">string</span> result = <span class="stringliteral">&quot;intrinsic:&quot;</span> + Action.ToString();</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;            <span class="keywordflow">if</span> (Parameter != null)</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;            {</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;                result += <span class="stringliteral">&quot;[&quot;</span> + Parameter.ToString() + <span class="stringliteral">&quot;]&quot;</span>;</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;            }</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;            <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;        }</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    }</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;</div>
<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html">  595</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html">IntrinsicFunctions</a></div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;    {</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;        <span class="keyword">private</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_spec.html">FunctionSpec</a> MakeFun(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a> ifun, <a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> returnType)</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;        {</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;            Contract.Requires&lt;ArgumentNullException&gt;(ifun != null);</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;            Contract.Requires&lt;ArgumentNullException&gt;(returnType != null);</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_spec.html">FunctionSpec</a>(returnType)</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;            {</div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;                IntrinsicRep = ifun</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;            };</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;        }</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;</div>
<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#aa9f704de532f1880c4182722f920e1d1">  612</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#aa9f704de532f1880c4182722f920e1d1">GetArrayElement</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> arrayRef, <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> index)</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;        {</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;            <a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> elementType = arrayRef.ResultType.Element0Type;</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;            {</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;                Callee = MakeFun(<span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;                    <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.GetArrayElement,</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html">ArrayParams</a>(elementType.<a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a0169e7b6aac9da0659a1bb6b7474cfee">CILType</a>))</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;                    {</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;                        MethodModel = <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_models.html">IntrinsicFunctionModels</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_models.html#ab019fad6b11b873520463a75ecf99b87">GetArrayElementModel</a>.Method</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;                    }, elementType),</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] { arrayRef, index },</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;                ResultType = elementType,</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;                SetResultTypeClass = EResultTypeClass.ObjectReference,</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;            };</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;        }</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;</div>
<div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ac9e6dcfa74dbc307ea9232d74c9bb47d">  633</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ac9e6dcfa74dbc307ea9232d74c9bb47d">GetArrayLength</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> arrayRef)</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;        {</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;            {</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.GetArrayLength),</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;                    typeof(<span class="keywordtype">int</span>)),</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] { arrayRef },</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;                ResultType = typeof(<span class="keywordtype">int</span>),</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;                SetResultTypeClass = EResultTypeClass.Integral</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;            };</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;        }</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;</div>
<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#af78e88d74d9fc543ff781300d10fdf09">  652</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#af78e88d74d9fc543ff781300d10fdf09">NewObject</a>(ConstructorInfo ctor, <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] args)</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;        {</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;            {</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.NewObject,</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_new_object_params.html">NewObjectParams</a>(ctor)), ctor.DeclaringType),</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;                Arguments = args,</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;                ResultType = ctor.DeclaringType,</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;                SetResultTypeClass = EResultTypeClass.ObjectReference</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;            };</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;        }</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;</div>
<div class="line"><a name="l00672"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a410aeb7b4a3a4bd926825fef8a298de3">  672</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a410aeb7b4a3a4bd926825fef8a298de3">NewArray</a>(Type elementType, <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> numElements, Array sample)</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;        {</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;            <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html">ArrayParams</a> aparams;</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;            <a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> arrayType;</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;            <span class="keywordflow">if</span> (sample != null)</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;            {</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;                <span class="keywordtype">long</span> numElementsLong = sample.LongLength;</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;                aparams = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html">ArrayParams</a>(elementType, numElementsLong);</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;                arrayType = TypeDescriptor.GetTypeOf(sample);</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;            }</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;            <span class="keywordflow">else</span></div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;            {</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;                aparams = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html">ArrayParams</a>(elementType);</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;                arrayType = elementType.MakeArrayType();</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;            }</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;            {</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.NewArray, aparams),</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;                    arrayType),</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] { numElements },</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;                ResultType = arrayType,</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;                SetResultTypeClass = EResultTypeClass.ObjectReference</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;            };</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;        }</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;</div>
<div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a77e53034cf0305bfb28db01d0b13706d">  703</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a77e53034cf0305bfb28db01d0b13706d">Sin</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> x)</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;        {</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;            {</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.Sin),</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;                    x.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2ab9e02bf77d3ebda5ddde6c45cd4a5e">ResultType</a>),</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] { x },</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;                ResultType = x.ResultType,</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;                SetResultTypeClass = EResultTypeClass.Algebraic</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;            };</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;        }</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;</div>
<div class="line"><a name="l00720"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ae32b0e7a5e9e3210355cae6273490c6f">  720</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ae32b0e7a5e9e3210355cae6273490c6f">Cos</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> x)</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;        {</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;            {</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.Cos),</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;                    x.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2ab9e02bf77d3ebda5ddde6c45cd4a5e">ResultType</a>),</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] { x },</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;                ResultType = x.ResultType,</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;                SetResultTypeClass = EResultTypeClass.Algebraic</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;            };</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;        }</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;</div>
<div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a42e8001757710c8405d0f682d5fad4da">  737</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a42e8001757710c8405d0f682d5fad4da">Sqrt</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> x)</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;        {</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;            {</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.Sqrt),</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;                    typeof(<span class="keywordtype">double</span>)),</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] { x },</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;                ResultType = typeof(<span class="keywordtype">double</span>),</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;                SetResultTypeClass = EResultTypeClass.Algebraic</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;            };</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;        }</div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;</div>
<div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a19a53164932be3487a08f202f8ed9543">  754</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a19a53164932be3487a08f202f8ed9543">Sign</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> x)</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;        {</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;            {</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.Sign),</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;                    x.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2ab9e02bf77d3ebda5ddde6c45cd4a5e">ResultType</a>),</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] { x },</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;                ResultType = x.ResultType,</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;                SetResultTypeClass = EResultTypeClass.Algebraic</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;            };</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;        }</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;</div>
<div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a7afa2500a05652186a763083d3e74869">  771</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a7afa2500a05652186a763083d3e74869">Wait</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html">WaitParams</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html#a6ac31be30bbc096dc546fe284ac989a8">EWaitKind</a> waitKind)</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;        {</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.Wait,</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html">WaitParams</a>(waitKind));</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;        }</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;</div>
<div class="line"><a name="l00781"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#afc28c39be38876e5cb37cf6c54a4dd58">  781</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#afc28c39be38876e5cb37cf6c54a4dd58">ReadPort</a>(<a class="code" href="class_system_sharp_1_1_components_1_1_signal_base.html">SignalBase</a> port)</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;        {</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;            <a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> type = TypeDescriptor.GetTypeOf(port.InitialValueObject);</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;            {</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.ReadPort,</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_port_params.html">PortParams</a>(port)), type),</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[0],</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;                ResultType = type,</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;                SetResultTypeClass = EResultTypeClass.ObjectReference</div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;            };</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;        }</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;</div>
<div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#abc86fe33b44c724f14362be0272fc1db">  799</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#abc86fe33b44c724f14362be0272fc1db">WritePort</a>(<a class="code" href="class_system_sharp_1_1_components_1_1_signal_base.html">SignalBase</a> port)</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;        {</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.WritePort,</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_port_params.html">PortParams</a>(port));</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;        }</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;</div>
<div class="line"><a name="l00810"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a62664f282d3d5e366c523f7f7bc4b141">  810</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a62664f282d3d5e366c523f7f7bc4b141">MkDownRange</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> hi, <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> lo)</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;        {</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;            {</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.MkDownRange),</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;                    typeof(<a class="code" href="struct_system_sharp_1_1_data_types_1_1_range.html">Range</a>)),</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] { hi, lo },</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;                ResultType = typeof(<a class="code" href="struct_system_sharp_1_1_data_types_1_1_range.html">Range</a>),</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;                SetResultTypeClass = EResultTypeClass.ObjectReference</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;            };</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;        }</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;</div>
<div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#af04c744ec1f7976a5af88f4b566a2bb3">  828</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#af04c744ec1f7976a5af88f4b566a2bb3">MkUpRange</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> hi, <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> lo)</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;        {</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;            {</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.MkUpRange),</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;                    typeof(<a class="code" href="struct_system_sharp_1_1_data_types_1_1_range.html">Range</a>)),</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] { hi, lo },</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;                ResultType = typeof(<a class="code" href="struct_system_sharp_1_1_data_types_1_1_range.html">Range</a>),</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;                SetResultTypeClass = EResultTypeClass.ObjectReference</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;            };</div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;        }</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;</div>
<div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a699d28278f0a8ef6b6ebb5be7994621d">  845</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a699d28278f0a8ef6b6ebb5be7994621d">StringConcat</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] exprs)</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;        {</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;            {</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.StringConcat, null),</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;                    typeof(<span class="keywordtype">string</span>)),</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;                Arguments = exprs,</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;                ResultType = TypeDescriptor.MakeType(typeof(<span class="keywordtype">string</span>)),</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;                SetResultTypeClass = <a class="code" href="namespace_system_sharp_1_1_sys_d_o_m.html#af42b902eef7452e162a95b646eeea911">EResultTypeClass</a>.ObjectReference</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;            };</div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;        }</div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;</div>
<div class="line"><a name="l00865"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a74c6d91b95ee4599419bb4279bf4ed19">  865</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a74c6d91b95ee4599419bb4279bf4ed19">Cast</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> expr, Type srcType, <a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> dstType, <span class="keywordtype">bool</span> reinterpret = <span class="keyword">false</span>)</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;        {</div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;            <span class="keywordflow">if</span> (expr != null &amp;&amp; expr.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2ab9e02bf77d3ebda5ddde6c45cd4a5e">ResultType</a>.<a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a9099b9111f475996cba618ae9faaa4ff">Equals</a>(dstType))</div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;                <span class="keywordflow">return</span> expr;</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;</div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;            {</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.Convert, </div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html">CastParams</a>(srcType, dstType, reinterpret)), dstType),</div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] { expr },</div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;                ResultType = dstType,</div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;                SetResultTypeClass = EResultTypeClass.ObjectReference</div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;            };</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;        }</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;</div>
<div class="line"><a name="l00888"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a8d21c97e6f23c437a57470d4798fd60c">  888</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a8d21c97e6f23c437a57470d4798fd60c">Cast</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] exprs, Type srcType, <a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> dstType, <span class="keywordtype">bool</span> reinterpret = <span class="keyword">false</span>)</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;        {</div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;            {</div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.Convert,</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html">CastParams</a>(srcType, dstType, reinterpret)), dstType),</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;                Arguments = exprs,</div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;                ResultType = dstType,</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;                SetResultTypeClass = EResultTypeClass.ObjectReference</div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;            };</div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;        }</div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;</div>
<div class="line"><a name="l00908"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#afdc3ec82aaa4888a50516c3349cdc2e5">  908</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#afdc3ec82aaa4888a50516c3349cdc2e5">Resize</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> expr, <span class="keywordtype">int</span> newIntWidth, <span class="keywordtype">int</span> newFracWidth, <a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> resultType)</div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;        {</div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;            {</div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.Resize,</div>
<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params.html">ResizeParams</a>(newIntWidth, newFracWidth)), resultType),</div>
<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] { expr },</div>
<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;                ResultType = resultType,</div>
<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;                SetResultTypeClass = EResultTypeClass.ObjectReference</div>
<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;            };</div>
<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;        }</div>
<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;</div>
<div class="line"><a name="l00927"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ae795a11fb3af75e56859ead0953d7365">  927</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ae795a11fb3af75e56859ead0953d7365">Resize</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> expr, <span class="keywordtype">int</span> newWidth, <a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> resultType)</div>
<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;        {</div>
<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;            {</div>
<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.Resize,</div>
<div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params.html">ResizeParams</a>(newWidth)), resultType),</div>
<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] { expr },</div>
<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;                ResultType = resultType,</div>
<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;                SetResultTypeClass = EResultTypeClass.ObjectReference</div>
<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;            };</div>
<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;        }</div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;</div>
<div class="line"><a name="l00946"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a122f9f7780d407330205acdbe92a6c1c">  946</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a122f9f7780d407330205acdbe92a6c1c">Index</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> subj, <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> index, <a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> resultType)</div>
<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;        {</div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;            {</div>
<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.Index),</div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;                    resultType),</div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] { subj, index },</div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;                ResultType = resultType</div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;            };</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;        }</div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;</div>
<div class="line"><a name="l00964"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ab0c4ef5f92b83467f0bfa086faef8189">  964</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ab0c4ef5f92b83467f0bfa086faef8189">XILOpCode</a>(<a class="code" href="class_system_sharp_1_1_assembler_1_1_x_i_l_instr.html">XILInstr</a> xi, <a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> resultType, params <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] args)</div>
<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;        {</div>
<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;            {</div>
<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.XILOpCode, xi),</div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;                    resultType),</div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;                Arguments = args,</div>
<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;                ResultType = resultType</div>
<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;            };</div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;        }</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;</div>
<div class="line"><a name="l00982"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a34717f6b364508dad150dd83f9a2900b">  982</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a34717f6b364508dad150dd83f9a2900b">TupleSelect</a>(<span class="keywordtype">int</span> index, <a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> resultType, <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> tup)</div>
<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;        {</div>
<div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>()</div>
<div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;            {</div>
<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;                Callee = MakeFun(</div>
<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.TupleSelect, index),</div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;                    resultType),</div>
<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;                Arguments = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] { tup },</div>
<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;                ResultType = resultType</div>
<div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;            };</div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;        }</div>
<div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;</div>
<div class="line"><a name="l00998"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ad642a8ebad42db74726b3ae992b072f1">  998</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_spec.html">FunctionSpec</a> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ad642a8ebad42db74726b3ae992b072f1">ReportLine</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> arg)</div>
<div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;        {</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;            <span class="keywordflow">return</span> MakeFun(</div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;                    <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.ReportLine),</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;                    typeof(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;        }</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;        <span class="keyword">internal</span> <span class="keyword">static</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a> ProceedWithState(<a class="code" href="class_system_sharp_1_1_analysis_1_1_proceed_with_state_info.html">ProceedWithStateInfo</a> pi)</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;        {</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>(</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;                <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">IntrinsicFunction</a>.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">EAction</a>.ProceedWithState,</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;                pi);</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;        }</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;        <span class="keyword">internal</span> <span class="keyword">static</span> IntrinsicFunction Fork(<span class="keywordtype">object</span> task)</div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;        {</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> IntrinsicFunction(</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;                IntrinsicFunction.EAction.Fork,</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;                task);</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;        }</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;        <span class="keyword">internal</span> <span class="keyword">static</span> IntrinsicFunction Join(<span class="keywordtype">object</span> task)</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;        {</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;            Contract.Requires(task != null);</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;            <span class="keywordflow">if</span> (task == null)</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;                <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentException(<span class="stringliteral">&quot;task == null&quot;</span>);</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> IntrinsicFunction(</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;                IntrinsicFunction.EAction.Join,</div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;                task);</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;        }</div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;</div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;        <span class="keyword">internal</span> <span class="keyword">static</span> IntrinsicFunction GetAsyncResult(<span class="keywordtype">object</span> awaiter)</div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;        {</div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">new</span> IntrinsicFunction(</div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;                IntrinsicFunction.EAction.GetAsyncResult,</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;                awaiter);</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;        }</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;    }</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;</div>
<div class="line"><a name="l01038"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_models.html"> 1038</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_models.html">IntrinsicFunctionModels</a></div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;    {</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;        <span class="keyword">public</span> delegate <span class="keywordtype">object</span> GetArrayElementFunc(Array array, <span class="keywordtype">int</span> index);</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;</div>
<div class="line"><a name="l01042"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_models.html#a76e3733ad6411bbbe2f4846d229805ed"> 1042</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">object</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_models.html#a76e3733ad6411bbbe2f4846d229805ed">GetArrayElement</a>(Array array, <span class="keywordtype">int</span> index)</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;        {</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;            <span class="keywordflow">return</span> array.GetValue(index);</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;        }</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;</div>
<div class="line"><a name="l01047"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_models.html#ab019fad6b11b873520463a75ecf99b87"> 1047</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> readonly GetArrayElementFunc GetArrayElementModel = GetArrayElement;</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;    }</div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;</div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;<span class="preprocessor">#if false</span></div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;<span class="preprocessor"></span>    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">class </span>CMathIntrinsicFunctions</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;    {</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;        <span class="keyword">private</span> delegate <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> UnaryFunctionCreator(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> x);</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;        <span class="keyword">private</span> <span class="keyword">static</span> Dictionary&lt;string, UnaryFunctionCreator&gt; _unaryFunctions =</div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;            <span class="keyword">new</span> Dictionary&lt;string, UnaryFunctionCreator&gt;();</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;        <span class="keyword">static</span> CMathIntrinsicFunctions()</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;        {</div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;            _unaryFunctions[<span class="stringliteral">&quot;sin&quot;</span>] = IntrinsicFunctions.Sin;</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;            _unaryFunctions[<span class="stringliteral">&quot;cos&quot;</span>] = IntrinsicFunctions.Cos;</div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;            _unaryFunctions[<span class="stringliteral">&quot;sqrt&quot;</span>] = IntrinsicFunctions.Sqrt;</div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;            _unaryFunctions[<span class="stringliteral">&quot;sign&quot;</span>] = IntrinsicFunctions.Sign;</div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;        }</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> FunctionCall Create(<span class="keywordtype">string</span> name, Expression[] args)</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;        {</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;            UnaryFunctionCreator ctor = _unaryFunctions[name];</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;            Debug.Assert(args.Length == 1);</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;            <span class="keywordflow">return</span> ctor(args[0]);</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;        }</div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;    }</div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;<span class="preprocessor"></span>}</div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_a122f9f7780d407330205acdbe92a6c1c"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a122f9f7780d407330205acdbe92a6c1c">SystemSharp.SysDOM.IntrinsicFunctions.Index</a></div><div class="ttdeci">static FunctionCall Index(Expression subj, Expression index, TypeDescriptor resultType)</div><div class="ttdoc">Constructs a FunctionCall representation of a bit vector indexed read operation. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00946">IntrinsicFunctions.cs:946</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_abc86fe33b44c724f14362be0272fc1db"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#abc86fe33b44c724f14362be0272fc1db">SystemSharp.SysDOM.IntrinsicFunctions.WritePort</a></div><div class="ttdeci">static IntrinsicFunction WritePort(SignalBase port)</div><div class="ttdoc">Constructs a FunctionCall representation of writing to a port. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00799">IntrinsicFunctions.cs:799</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_ae795a11fb3af75e56859ead0953d7365"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ae795a11fb3af75e56859ead0953d7365">SystemSharp.SysDOM.IntrinsicFunctions.Resize</a></div><div class="ttdeci">static FunctionCall Resize(Expression expr, int newWidth, TypeDescriptor resultType)</div><div class="ttdoc">Constructs a FunctionCall representation of an integral number resizing operation. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00927">IntrinsicFunctions.cs:927</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_af04c744ec1f7976a5af88f4b566a2bb3"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#af04c744ec1f7976a5af88f4b566a2bb3">SystemSharp.SysDOM.IntrinsicFunctions.MkUpRange</a></div><div class="ttdeci">static FunctionCall MkUpRange(Expression hi, Expression lo)</div><div class="ttdoc">Constructs a FunctionCall representation of creating an upward range. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00828">IntrinsicFunctions.cs:828</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params_html_a6ac31be30bbc096dc546fe284ac989a8"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html#a6ac31be30bbc096dc546fe284ac989a8">SystemSharp.SysDOM.WaitParams.EWaitKind</a></div><div class="ttdeci">EWaitKind</div><div class="ttdoc">Kind of wait operation </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00219">IntrinsicFunctions.cs:219</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_array_params_html_ab0de2a96c7302ecf9f37c060a22b1933"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html#ab0de2a96c7302ecf9f37c060a22b1933">SystemSharp.SysDOM.ArrayParams.ArrayParams</a></div><div class="ttdeci">ArrayParams(Type elementType, long staticLength)</div><div class="ttdoc">Constructs an instance for describing a static array. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00119">IntrinsicFunctions.cs:119</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_a7afa2500a05652186a763083d3e74869"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a7afa2500a05652186a763083d3e74869">SystemSharp.SysDOM.IntrinsicFunctions.Wait</a></div><div class="ttdeci">static IntrinsicFunction Wait(WaitParams.EWaitKind waitKind)</div><div class="ttdoc">Constructs a FunctionCall representation of a wait operation. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00771">IntrinsicFunctions.cs:771</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_analysis_1_1_proceed_with_state_info_html"><div class="ttname"><a href="class_system_sharp_1_1_analysis_1_1_proceed_with_state_info.html">SystemSharp.Analysis.ProceedWithStateInfo</a></div><div class="ttdoc">Very preliminary and subject to change, therefore not documented, sorry... </div><div class="ttdef"><b>Definition:</b> <a href="_async_state_machine_helpers_8cs_source.html#l00100">AsyncStateMachineHelpers.cs:100</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_array_params_html_afcd190b1e04110de25e053b244124739"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html#afcd190b1e04110de25e053b244124739">SystemSharp.SysDOM.ArrayParams.ArrayParams</a></div><div class="ttdeci">ArrayParams(Type elementType)</div><div class="ttdoc">Constructs an instance for describing a dynamic array. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00109">IntrinsicFunctions.cs:109</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_port_params_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_port_params.html">SystemSharp.SysDOM.PortParams</a></div><div class="ttdoc">Parameters of the IntrinsicFunction.EAction.ReadPort and IntrinsicFunction.EAction.WritePort op-codes. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00194">IntrinsicFunctions.cs:194</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_function_call_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">SystemSharp.SysDOM.FunctionCall</a></div><div class="ttdoc">A function call expression. </div><div class="ttdef"><b>Definition:</b> <a href="_core_algebraic_8cs_source.html#l03496">CoreAlgebraic.cs:3496</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params_html_ad3fe39056df28210b9de1104af5c8ab1"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#ad3fe39056df28210b9de1104af5c8ab1">SystemSharp.SysDOM.CastParams.ToString</a></div><div class="ttdeci">override string ToString()</div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00160">IntrinsicFunctions.cs:160</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_a74c6d91b95ee4599419bb4279bf4ed19"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a74c6d91b95ee4599419bb4279bf4ed19">SystemSharp.SysDOM.IntrinsicFunctions.Cast</a></div><div class="ttdeci">static Expression Cast(Expression expr, Type srcType, TypeDescriptor dstType, bool reinterpret=false)</div><div class="ttdoc">Constructs a FunctionCall representation of a type conversion. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00865">IntrinsicFunctions.cs:865</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_expression_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">SystemSharp.SysDOM.Expression</a></div><div class="ttdoc">An expression. </div><div class="ttdef"><b>Definition:</b> <a href="_core_algebraic_8cs_source.html#l01096">CoreAlgebraic.cs:1096</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html">SystemSharp.SysDOM.CastParams</a></div><div class="ttdoc">Parameters of the IntrinsicFunction.EAction.Convert op-code. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00130">IntrinsicFunctions.cs:130</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params_html_aebb5688e3c4b3f69a4be4ca6d3a607ca"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html#aebb5688e3c4b3f69a4be4ca6d3a607ca">SystemSharp.SysDOM.WaitParams.WaitParams</a></div><div class="ttdeci">WaitParams(EWaitKind waitKind)</div><div class="ttdoc">Constructs an instance. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00246">IntrinsicFunctions.cs:246</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params_html_aeca27eb0566346d36825ff88ceeebf53"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#aeca27eb0566346d36825ff88ceeebf53">SystemSharp.SysDOM.CastParams.GetHashCode</a></div><div class="ttdeci">override int GetHashCode()</div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00182">IntrinsicFunctions.cs:182</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_ae32b0e7a5e9e3210355cae6273490c6f"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ae32b0e7a5e9e3210355cae6273490c6f">SystemSharp.SysDOM.IntrinsicFunctions.Cos</a></div><div class="ttdeci">static FunctionCall Cos(Expression x)</div><div class="ttdoc">Constructs a FunctionCall representation of the cosine function. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00720">IntrinsicFunctions.cs:720</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_aa9f704de532f1880c4182722f920e1d1"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#aa9f704de532f1880c4182722f920e1d1">SystemSharp.SysDOM.IntrinsicFunctions.GetArrayElement</a></div><div class="ttdeci">static FunctionCall GetArrayElement(Expression arrayRef, Expression index)</div><div class="ttdoc">Constructs a FunctionCall representation of reading an array element. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00612">IntrinsicFunctions.cs:612</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_afdc3ec82aaa4888a50516c3349cdc2e5"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#afdc3ec82aaa4888a50516c3349cdc2e5">SystemSharp.SysDOM.IntrinsicFunctions.Resize</a></div><div class="ttdeci">static FunctionCall Resize(Expression expr, int newIntWidth, int newFracWidth, TypeDescriptor resultType)</div><div class="ttdoc">Constructs a FunctionCall representation of a fixed-point number resizing operation. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00908">IntrinsicFunctions.cs:908</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params_html_a3e718025da2656eabc668454202e1d82"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#a3e718025da2656eabc668454202e1d82">SystemSharp.SysDOM.CastParams.DestType</a></div><div class="ttdeci">TypeDescriptor DestType</div><div class="ttdoc">Destination type of the conversion. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00140">IntrinsicFunctions.cs:140</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params_html_ae6bf1541d6ec12cbbe4529f4445760e8"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params.html#ae6bf1541d6ec12cbbe4529f4445760e8">SystemSharp.SysDOM.ResizeParams.ResizeParams</a></div><div class="ttdeci">ResizeParams(int newIntWidth, int newFracWidth)</div><div class="ttdoc">Constructs a new instance. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00319">IntrinsicFunctions.cs:319</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params.html">SystemSharp.SysDOM.ResizeParams</a></div><div class="ttdoc">Parameters of the IntrinsicFunction.EAction.Resize op-code. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00302">IntrinsicFunctions.cs:302</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params.html">SystemSharp.SysDOM.MemParams</a></div><div class="ttdoc">Parameters of the IntrinsicFunction.EAction.ReadMem and IntrinsicFunction.EAction.WriteMem op-codes. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00256">IntrinsicFunctions.cs:256</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params_html_af39dcd476a98eab03e11c643611a8043"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#af39dcd476a98eab03e11c643611a8043">SystemSharp.SysDOM.CastParams.CastParams</a></div><div class="ttdeci">CastParams(Type sourceType, TypeDescriptor destType, bool reinterpret)</div><div class="ttdoc">Constructs a new instance. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00153">IntrinsicFunctions.cs:153</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_ad642a8ebad42db74726b3ae992b072f1"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ad642a8ebad42db74726b3ae992b072f1">SystemSharp.SysDOM.IntrinsicFunctions.ReportLine</a></div><div class="ttdeci">static FunctionSpec ReportLine(Expression arg)</div><div class="ttdoc">Constructs a FunctionSpec representation of outputting a diagnostic text message line. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00998">IntrinsicFunctions.cs:998</a></div></div>
<div class="ttc" id="struct_system_sharp_1_1_data_types_1_1_range_html"><div class="ttname"><a href="struct_system_sharp_1_1_data_types_1_1_range.html">SystemSharp.DataTypes.Range</a></div><div class="ttdoc">A discrete range. </div><div class="ttdef"><b>Definition:</b> <a href="_common_8cs_source.html#l00047">Common.cs:47</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_a8d21c97e6f23c437a57470d4798fd60c"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a8d21c97e6f23c437a57470d4798fd60c">SystemSharp.SysDOM.IntrinsicFunctions.Cast</a></div><div class="ttdeci">static FunctionCall Cast(Expression[] exprs, Type srcType, TypeDescriptor dstType, bool reinterpret=false)</div><div class="ttdoc">Constructs a FunctionCall representation of a type conversion with parameters. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00888">IntrinsicFunctions.cs:888</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_function_spec_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_function_spec.html">SystemSharp.SysDOM.FunctionSpec</a></div><div class="ttdoc">A function specifier with possibly multiple representations in different domains. ...</div><div class="ttdef"><b>Definition:</b> <a href="_core_algebraic_8cs_source.html#l03377">CoreAlgebraic.cs:3377</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params_html_ac15ed1f39e7b1cbf42139f6027613269"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_resize_params.html#ac15ed1f39e7b1cbf42139f6027613269">SystemSharp.SysDOM.ResizeParams.ResizeParams</a></div><div class="ttdeci">ResizeParams(int newWidth)</div><div class="ttdoc">Constructs a new instance. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00329">IntrinsicFunctions.cs:329</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_ac9e6dcfa74dbc307ea9232d74c9bb47d"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ac9e6dcfa74dbc307ea9232d74c9bb47d">SystemSharp.SysDOM.IntrinsicFunctions.GetArrayLength</a></div><div class="ttdeci">static FunctionCall GetArrayLength(Expression arrayRef)</div><div class="ttdoc">Constructs a FunctionCall representation of retrieving the length of an array. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00633">IntrinsicFunctions.cs:633</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_wait_params.html">SystemSharp.SysDOM.WaitParams</a></div><div class="ttdoc">Parameters of the IntrinsicFunction.EAction.Wait op-code. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00214">IntrinsicFunctions.cs:214</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_port_params_html_aa4d5bf472a39e2b1eef19ed9644fa260"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_port_params.html#aa4d5bf472a39e2b1eef19ed9644fa260">SystemSharp.SysDOM.PortParams.PortParams</a></div><div class="ttdeci">PortParams(SignalBase port)</div><div class="ttdoc">Constructs a new instance. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00205">IntrinsicFunctions.cs:205</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_array_params_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_array_params.html">SystemSharp.SysDOM.ArrayParams</a></div><div class="ttdoc">Parameters of the IntrinsicFunction.EAction.NewArray op-code. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00071">IntrinsicFunctions.cs:71</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_new_object_params_html_aa6d3bcdd7d0193781b37efcaca1b958f"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_new_object_params.html#aa6d3bcdd7d0193781b37efcaca1b958f">SystemSharp.SysDOM.NewObjectParams.NewObjectParams</a></div><div class="ttdeci">NewObjectParams(ConstructorInfo ctor)</div><div class="ttdoc">Constructs a new instance. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00054">IntrinsicFunctions.cs:54</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_meta_1_1_type_descriptor_html"><div class="ttname"><a href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">SystemSharp.Meta.TypeDescriptor</a></div><div class="ttdoc">Describes a type. </div><div class="ttdef"><b>Definition:</b> <a href="_type_descriptor_8cs_source.html#l00120">TypeDescriptor.cs:120</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_af78e88d74d9fc543ff781300d10fdf09"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#af78e88d74d9fc543ff781300d10fdf09">SystemSharp.SysDOM.IntrinsicFunctions.NewObject</a></div><div class="ttdeci">static FunctionCall NewObject(ConstructorInfo ctor, Expression[] args)</div><div class="ttdoc">Constructs a FunctionCall representation of creating a new object. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00652">IntrinsicFunctions.cs:652</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_html_a762cc72094d2dc70761af21448c23880"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#a762cc72094d2dc70761af21448c23880">SystemSharp.SysDOM.IntrinsicFunction.EAction</a></div><div class="ttdeci">EAction</div><div class="ttdoc">Function op-code </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00344">IntrinsicFunctions.cs:344</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_signal_base_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_signal_base.html">SystemSharp.Components.SignalBase</a></div><div class="ttdoc">This is the abstract base class of a signal. </div><div class="ttdef"><b>Definition:</b> <a href="_signals_core_8cs_source.html#l00338">SignalsCore.cs:338</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_meta_1_1_type_descriptor_html_a9099b9111f475996cba618ae9faaa4ff"><div class="ttname"><a href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a9099b9111f475996cba618ae9faaa4ff">SystemSharp.Meta.TypeDescriptor.Equals</a></div><div class="ttdeci">override bool Equals(object obj)</div><div class="ttdef"><b>Definition:</b> <a href="_type_descriptor_8cs_source.html#l00631">TypeDescriptor.cs:631</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params_html_af7752d4f2b8559dc663e7f323b39f1a3"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params.html#af7752d4f2b8559dc663e7f323b39f1a3">SystemSharp.SysDOM.MemParams.MemParams</a></div><div class="ttdeci">MemParams(MemoryRegion region, ulong addr)</div><div class="ttdoc">Constructs a new instance. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00291">IntrinsicFunctions.cs:291</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_models_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_models.html">SystemSharp.SysDOM.IntrinsicFunctionModels</a></div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l01038">IntrinsicFunctions.cs:1038</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html">SystemSharp.SysDOM.IntrinsicFunction</a></div><div class="ttdoc">Describes a SysDOM-intrinsic function. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00339">IntrinsicFunctions.cs:339</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params_html_a4ad6d4aeff1d99fbe6129f49b2e57498"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_mem_params.html#a4ad6d4aeff1d99fbe6129f49b2e57498">SystemSharp.SysDOM.MemParams.MemParams</a></div><div class="ttdeci">MemParams(MemoryRegion region, ulong minAddr, ulong maxAddr)</div><div class="ttdoc">Constructs a new instance. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00279">IntrinsicFunctions.cs:279</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html">SystemSharp.SysDOM.IntrinsicFunctions</a></div><div class="ttdoc">This static class provides factory methods for intrinsic functions. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00595">IntrinsicFunctions.cs:595</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_a42e8001757710c8405d0f682d5fad4da"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a42e8001757710c8405d0f682d5fad4da">SystemSharp.SysDOM.IntrinsicFunctions.Sqrt</a></div><div class="ttdeci">static FunctionCall Sqrt(Expression x)</div><div class="ttdoc">Constructs a FunctionCall representation of the square-root function. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00737">IntrinsicFunctions.cs:737</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_memory_region_html"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_memory_region.html">SystemSharp.Synthesis.MemoryRegion</a></div><div class="ttdoc">A memory region is part of a memory region hierarchy and contains memory mappings of constants and va...</div><div class="ttdef"><b>Definition:</b> <a href="_memory_mapping_8cs_source.html#l00729">MemoryMapping.cs:729</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_a77e53034cf0305bfb28db01d0b13706d"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a77e53034cf0305bfb28db01d0b13706d">SystemSharp.SysDOM.IntrinsicFunctions.Sin</a></div><div class="ttdeci">static FunctionCall Sin(Expression x)</div><div class="ttdoc">Constructs a FunctionCall representation of the sine function. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00703">IntrinsicFunctions.cs:703</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_afc28c39be38876e5cb37cf6c54a4dd58"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#afc28c39be38876e5cb37cf6c54a4dd58">SystemSharp.SysDOM.IntrinsicFunctions.ReadPort</a></div><div class="ttdeci">static FunctionCall ReadPort(SignalBase port)</div><div class="ttdoc">Constructs a FunctionCall representation of reading from a port. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00781">IntrinsicFunctions.cs:781</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_a34717f6b364508dad150dd83f9a2900b"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a34717f6b364508dad150dd83f9a2900b">SystemSharp.SysDOM.IntrinsicFunctions.TupleSelect</a></div><div class="ttdeci">static FunctionCall TupleSelect(int index, TypeDescriptor resultType, Expression tup)</div><div class="ttdoc">Constructs a FunctionCall representation of reading a tuple item. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00982">IntrinsicFunctions.cs:982</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_new_object_params_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_new_object_params.html">SystemSharp.SysDOM.NewObjectParams</a></div><div class="ttdoc">Parameters of the IntrinsicFunction.EAction.NewObject op-code. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00043">IntrinsicFunctions.cs:43</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_expression_html_a2ab9e02bf77d3ebda5ddde6c45cd4a5e"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2ab9e02bf77d3ebda5ddde6c45cd4a5e">SystemSharp.SysDOM.Expression.ResultType</a></div><div class="ttdeci">virtual TypeDescriptor ResultType</div><div class="ttdoc">Returns the type descriptor of this expression evaluated. </div><div class="ttdef"><b>Definition:</b> <a href="_core_algebraic_8cs_source.html#l01336">CoreAlgebraic.cs:1336</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_a19a53164932be3487a08f202f8ed9543"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a19a53164932be3487a08f202f8ed9543">SystemSharp.SysDOM.IntrinsicFunctions.Sign</a></div><div class="ttdeci">static FunctionCall Sign(Expression x)</div><div class="ttdoc">Constructs a FunctionCall representation of the signum function. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00754">IntrinsicFunctions.cs:754</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_a699d28278f0a8ef6b6ebb5be7994621d"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a699d28278f0a8ef6b6ebb5be7994621d">SystemSharp.SysDOM.IntrinsicFunctions.StringConcat</a></div><div class="ttdeci">static FunctionCall StringConcat(Expression[] exprs)</div><div class="ttdoc">Constructs a FunctionCall representation of a string concatenation operation. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00845">IntrinsicFunctions.cs:845</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_sys_d_o_m_html_af42b902eef7452e162a95b646eeea911"><div class="ttname"><a href="namespace_system_sharp_1_1_sys_d_o_m.html#af42b902eef7452e162a95b646eeea911">SystemSharp.SysDOM.EResultTypeClass</a></div><div class="ttdeci">EResultTypeClass</div><div class="ttdoc">A coarse classification of expression result types. </div><div class="ttdef"><b>Definition:</b> <a href="_core_algebraic_8cs_source.html#l00895">CoreAlgebraic.cs:895</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_a410aeb7b4a3a4bd926825fef8a298de3"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a410aeb7b4a3a4bd926825fef8a298de3">SystemSharp.SysDOM.IntrinsicFunctions.NewArray</a></div><div class="ttdeci">static FunctionCall NewArray(Type elementType, Expression numElements, Array sample)</div><div class="ttdoc">Constructs a FunctionCall representation of creating a new array. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00672">IntrinsicFunctions.cs:672</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_models_html_a76e3733ad6411bbbe2f4846d229805ed"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_models.html#a76e3733ad6411bbbe2f4846d229805ed">SystemSharp.SysDOM.IntrinsicFunctionModels.GetArrayElement</a></div><div class="ttdeci">static object GetArrayElement(Array array, int index)</div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l01042">IntrinsicFunctions.cs:1042</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_models_html_ab019fad6b11b873520463a75ecf99b87"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_models.html#ab019fad6b11b873520463a75ecf99b87">SystemSharp.SysDOM.IntrinsicFunctionModels.GetArrayElementModel</a></div><div class="ttdeci">static readonly GetArrayElementFunc GetArrayElementModel</div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l01047">IntrinsicFunctions.cs:1047</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_a62664f282d3d5e366c523f7f7bc4b141"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#a62664f282d3d5e366c523f7f7bc4b141">SystemSharp.SysDOM.IntrinsicFunctions.MkDownRange</a></div><div class="ttdeci">static FunctionCall MkDownRange(Expression hi, Expression lo)</div><div class="ttdoc">Constructs a FunctionCall representation of creating a downward range. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00810">IntrinsicFunctions.cs:810</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params_html_a0d05b515119a0825a74bed0496ea774c"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_cast_params.html#a0d05b515119a0825a74bed0496ea774c">SystemSharp.SysDOM.CastParams.Equals</a></div><div class="ttdeci">override bool Equals(object obj)</div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00167">IntrinsicFunctions.cs:167</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_assembler_1_1_x_i_l_instr_html"><div class="ttname"><a href="class_system_sharp_1_1_assembler_1_1_x_i_l_instr.html">SystemSharp.Assembler.XILInstr</a></div><div class="ttdoc">Models a XIL instruction </div><div class="ttdef"><b>Definition:</b> <a href="_asm_core_8cs_source.html#l00040">AsmCore.cs:40</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function_html_ae8bf2688117e66e896e8c319b54373c0"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_function.html#ae8bf2688117e66e896e8c319b54373c0">SystemSharp.SysDOM.IntrinsicFunction.ToString</a></div><div class="ttdeci">override string ToString()</div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00581">IntrinsicFunctions.cs:581</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions_html_ab0c4ef5f92b83467f0bfa086faef8189"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_intrinsic_functions.html#ab0c4ef5f92b83467f0bfa086faef8189">SystemSharp.SysDOM.IntrinsicFunctions.XILOpCode</a></div><div class="ttdeci">static FunctionCall XILOpCode(XILInstr xi, TypeDescriptor resultType, params Expression[] args)</div><div class="ttdoc">Constructs a FunctionCall representation of executing a XIL instruction. </div><div class="ttdef"><b>Definition:</b> <a href="_intrinsic_functions_8cs_source.html#l00964">IntrinsicFunctions.cs:964</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_meta_1_1_type_descriptor_html_a0169e7b6aac9da0659a1bb6b7474cfee"><div class="ttname"><a href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a0169e7b6aac9da0659a1bb6b7474cfee">SystemSharp.Meta.TypeDescriptor.CILType</a></div><div class="ttdeci">Type CILType</div><div class="ttdoc">The underlying CLI type information. </div><div class="ttdef"><b>Definition:</b> <a href="_type_descriptor_8cs_source.html#l00136">TypeDescriptor.cs:136</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_bb5e995590685548b7e11478911ee7c3.html">SystemSharp-Google-SVN</a></li><li class="navelem"><a class="el" href="dir_8deefa4467a62b572b52d238d562b104.html">SystemSharp</a></li><li class="navelem"><a class="el" href="dir_0e5a72156f8560bbc472a395da2569d6.html">SystemSharp</a></li><li class="navelem"><a class="el" href="dir_9d3c30b4336bd92c64ccf0aeee487ace.html">SystemSharp</a></li><li class="navelem"><a class="el" href="dir_69d8a7302bcb7dce902a87e2ac33c28d.html">SysDOM</a></li><li class="navelem"><a class="el" href="_intrinsic_functions_8cs.html">IntrinsicFunctions.cs</a></li>
    <li class="footer">Generated on Thu Dec 26 2013 14:21:40 for SystemSharp by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
